package xfuzzy.alg_genetico.indeterminado.test;

public class PrimeraPrueba {

	public static void main(String [] args)  {
		
//		String fuzzysystem = "noname_000.xfl";
//		File workingdir = new File(System.getProperty("user.dir"));
		
		//File file = new File(workingdir, fuzzysystem);
		//Specification newspec = new Specification(file);
		//Specification[] aux = new Specification[spec.length + 1];
		//System.arraycopy(spec,0,aux,0,spec.length);
		//aux[spec.length] = newspec;
		//this.spec = aux;
		//speclist.setListData(spec);
//		XfhlController con = new XfhlController(this, newspec);
//		con.hashCode();
		
		// Paso 1. Elegir el dataset
		
//		boolean exist=false;					
//		do{
//			XFileChooser fileDataSet=new XFileChooser(new File(""),XFileChooser.SELECT);
//			fileDataSet.addFileFilter(new XFileFilter(".dat","Data Set"));
//			
//			int sal=fileDataSet.showDialog();
//			
//			if(sal==XFileChooser.CANCELED)
//			{
//				exist=true;
//			}						
//			else if(fileDataSet.getSelectedFile()!=null)
//			{
//				File file=new File (fileDataSet.getSelectedFile().getPath());
//				
//				if(file.exists() && file.isFile())
//				{
//					exist=true;
//					jTxtFldDataSet.setText(fileDataSet.getSelectedFile().getPath());
//				}
//				else
//				{
//					XDialog.showMessage(null, "The data set file must exist.");
//				}
//			}						
//		}while(!exist);
//		
//		
//		// Paso 2. Crear la instancia de configuracion 
//		String nameSystem = this.jTxtFldNameSystem.getText();
//	    int numIterAjus = Integer.parseInt(this.jTxtFldLimitonIter.getText());
//	    int numThreads;
//	       
//	    if(this.jTxtFldNumThread.getText().compareTo("default")==0)
//	       numThreads=-1;
//	    else
//	       numThreads=Integer.parseInt(this.jTxtFldNumThread.getText());
//	       
//       File file=new File(this.jTxtFldDataSet.getText());
//       double iniUpd=Double.parseDouble(this.jTxtFldUpd.getText());
//       double incFact=Double.parseDouble(this.jTxtFldIncFactor.getText());
//       double decFact=Double.parseDouble(this.jTxtFldDecFactor.getText());       
//       int mfs=Integer.parseInt(this.jTxtFldNoMemberFuntion.getText());
//       
//       this.xfhlConfig= new XfhlConfig(nameSystem,numIterAjus,numThreads,file,iniUpd,incFact,decFact,this.operatorAND,this.defuzzOperator,this.IN_TYPE,mfs,this.AlgSelected);
//	
//		
//       // La configuracion por defecto es esta:
//       
//     //El nombre del sistema
// 		this.jTxtFldNameSystem.setText(this.xfhlView.getOriginalSpec().getName());
// 		//Inicializamos el valor al n�mero de procesadores	   		
// 		this.jTxtFldNumThread.setText("default");
// 		//N�mero de funciones de pertencia
// 		this.jTxtFldNoMemberFuntion.setText("3");
// 		//Estilo de entrada
// 		this.jBtnFreeTri.setBorder(BorderFactory.createLoweredBevelBorder());
// 		this.IN_TYPE=XfhlInputType.FREE_TRIANGLES;
// 		restartBorder(jBtnFreeTri);
// 		this.jBtnInTypeSelected=jBtnFreeTri;
// 		//Algoritmo
// 		this.setAlgorithm(0);
// 		this.jRBRprop.setSelected(true);
// 		this.jTxtFldLimitonIter.setText("40");
// 		//Operator set
// 		operatorAND=XfhlOperSet.AndOperatorMin;
// 		jRBttnAndMin.setSelected(true);
// 		defuzzOperator=XfhlOperSet.DefuzOperatorFuzzyMean;
// 		jRBttnDefFuzzyMean.setSelected(true);
//	
//		
//		// Paso 3. Creamos el proceso
// 		
// 		this.xfhlProcess = new XfhlProcess(this.xfhlView.getConfig());
//        XfhlData [] underStudyData=this.xfhlProcess.getData();
//        XfhlDataView [] underStudyDataView=new XfhlDataView[this.xfhlProcess.getConfig().getNumThread()];       
//        //Nos creamos los objetos xfhlDataView
//        for (int i=0;i<underStudyData.length;i++) {
//	
//			underStudyDataView[i]=new XfhlDataView(i,underStudyData[i]);			
//			//A�adimos el observador al objeto observado
//			underStudyData[i].addObserver(underStudyDataView[i]);
//		}                        
//        
//        //Hacemos que la vista vea los cambios                
//        this.xfhlProcess.addObserver(xfhlView);
//        
//        this.xfhlView.run(this.xfhlProcess,underStudyDataView);   
 		
 		
 		
 		
 		
 		
 		
 		
 		
 		
 		
 		
 		
 		
		
	}
}
